//  获取档案基本信息，保证每次都是最新的
const {
  studentGet,
  getBase64
} = require('../../../api/index');

const {
  joinBase64
} = require('../../../utils/util');

// pages/my/index/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {}
  },
  async onShow() {
    wx.showLoading({ title: '加载中...' });
    const openId = wx.getStorageSync('openid');
    await fetchStudentGet.call(this, openId);
    wx.hideLoading();
  },
  /*** 生命周期函数--监听页面加载, 每次加载 都进行请求，更新数据 */
  onLoad(options) {

  }
})

  //  获取用户信息
  async function fetchStudentGet(openId) {
    const {
      errors,
      student,
      token
    } = await studentGet({ openId });

    if (errors.lenght > 0) { return; }



    const res = await getBase64(student.avatar);
    student.avatar = joinBase64(res);

    this.setData({ userInfo: student });

    wx.setStorageSync('userInfo', student); // 每次进入获取最新的信息
    wx.setStorageSync('studentid', student.id);
    wx.setStorageSync('token', token); //  这个token 是为了数据可以正常访问
  }